package com.yanxu;

import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;

/**
 * @author 折戟沉沙铁未销
 * @version V1.0
 * @date 2025-09-18-2025
 * @Description: 使用 jedis 操作redis
 */
public class JedisTest {
    public static void main(String[] args) {
        // 初始化 Jedis 客户端，声明主机和端口
        Jedis jedis = new Jedis("192.168.150.130", 6379);
        // 身份认证
        jedis.auth("admin@123");

        // ping 命令
        String pong = jedis.ping();
        System.out.println(pong);

        // set 命令，设置 username
        String setResult = jedis.set("username", "wangwu");
        System.out.println(setResult);

        // get 命令，获取 username
        String username = jedis.get("username");
        System.out.println(username);

        // keys * 命令
        Set<String> keys = jedis.keys("*");
        for (String key : keys) {
            System.out.println(key);
        }

        //flushDB 命令
        String flushDBResult = jedis.flushDB();
        System.out.println(flushDBResult);

        // 释放资源
        if (jedis!=null) {
            jedis.close();
        }
    }


    @Test
    public void test01(){
        //连接 redis 服务
        Jedis jedis = new Jedis("192.168.150.130", 6379);
        jedis.auth("admin@123");

        //选择索引为 1 的database
        jedis.select(1);
        //设置 username -- wangwu
        jedis.set("username", "wangwu");

        //释放 jedis 资源
        if (jedis!=null) {
            jedis.close();
        }
    }
}